<?php
include_once("user.php");
include_once("role.php");
include_once("resource.php");
include_once("asignation.php");
include_once("rbac.php");


echo (" <br>pruebas sobre asignacion<br>" );
$asignation=new asignation();
$role=new role();
$user=new user();

echo ("crea rol test1 y user test1");

echo($role->Insertar_rol("roltest1","admin"));
echo($user->Insertar_usuario("usertest1","test1","admin"));

print_r($result=$role->Seleccionar_rol("roltest1", "admin"));
print_r($result=$user->Seleccionar_usuario("usertest1", "admin"));

echo ("<br>crear asignacion con permiso invalido:<br> ");

echo($asignation->Insertar_asignacion("usertest1","roltest1","root"));

echo ("<br>crear asignacion con permiso valido: <br>");

echo($asignation->Insertar_asignacion("usertest1","roltest1","admin"));

echo ("<br>buscar asignacion creado con permiso invalido: <br>");

echo($asignation->Seleccionar_asignacion("usertest1","roltest1", "root"));

echo ("<br>buscar asignacion creado con permiso valido: <br>");

print_r($result=$asignation->Seleccionar_asignacion("usertest1","roltest1", "admin"));

echo ("<br>buscar todos los asignacions<br>");

print_r($asignation->Seleccionar_asignacion(NULL,NULL, "admin"));

echo ("<br>modificar asignacion creado para cambiar usuario a admin con permiso invalido <br>");

echo($asignation->Actualizar_asignacion("roltest1","usertest1", "admin", "",  "", "root"));
echo("<br>");
print_r($asignation->Seleccionar_asignacion(NULL,NULL, "admin"));

echo ("<br> modificar asignacion creado para cambiar el usuario a admin, el rol vice administrator con permiso valido <br>");

print_r($asignation->Seleccionar_asignacion(NULL,NULL, "admin"));
echo("<br>");
echo($asignation->Actualizar_asignacion("roltest1","usertest1", "vice_administrator", "admin",  "" , "admin"));
echo("<br>");
print_r($asignation->Seleccionar_asignacion(NULL,NULL, "admin"));
echo("<br>");
echo("<br>elimina el asignacion creado con permiso valido: <br>");
echo($asignation->Eliminar_asignacion("vice_administrator", "admin",  "admin"));
echo("<br>salto de linea<br>");
print_r($asignation->Seleccionar_asignacion(NULL,NULL, "admin"));


?>